package com.nbsaas.boot;

import com.nbsaas.boot.config.Config;
import com.nbsaas.boot.config.ConfigLoader;
import com.nbsaas.boot.controller.UserController;

import java.io.IOException;

public class Application {
    public static void main(String[] args) {
        try {
            // 加载配置文件
            Config config = ConfigLoader.loadConfig("application.yaml");

            // 获取配置中的端口号
            int port = config.getServer().getPort();

            // 使用配置中的端口启动 WebServer
            WebServer webServer = new WebServer(port);

            // 注册路由和控制器
            webServer.route("/user", new UserController());

            // 启动服务器
            webServer.start();
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}
